javahermarket

ساخت يك صفحه پوياي خطاي 404 اختصاصي
بروزو مدرن
بروزو مدرن اطلاعات نرم افزاری سخت افزاری
یک شنبه 14 خرداد 1391برچسب:, :: 13:36 ::  نويسنده : رضا

ساخت يك صفحه پوياي خطاي 404 اختصاصي

در اين آموزش روش ساخت يك صفحه خطاي اختصاصي بر اساس زبان اسكريپتي php يا htm توضيح داده خواهد شد.

احتمالاً تا كنون با صفحه خطاي Page not Found يا همان خطاي 404 (كد خطا) روبرو شده ايد. اين صفحه زماني نمايش داده مي شود كه يكي از بازديدگنندگان وب سايت آدرسي از سايت شما را كه وجود خارجي ندارد در مرورگر خود وارد كند، يا آدرس را اشتباه تايپ كند. حال با خواندن اين مقاله مي توانيد صفحه اختصاصي براي اين گونه اشتباهات بسازيد تا در هنگام لزوم در برابر كاربر گشوده شود. و او را به صفحه اي ديگر راهنمايي كند. و در عين حال شما را بوسيله ايميل از اين آدرس با خبر كند.

اطلاعاتي كه بوسيله ايميل براي شما ارسال خواهد شد به قرار زير است:

  • زمان بازديد
  • شماره IP بازديد كننده
  • آدرس URL اي كه وارد شده است
  • اطلاعات مرورگر كاربر
  • وب سايت آدرس دهنده

در زير نمونه اي از كد هاي ساده اي كه چنين كاري مي كنند را براي شما به نمايش مي گذارم. البته شما مي توانيد با ايجاد تغييراتي در آن صفحه خطاي 404 اختصاصي خود را بسازيد.

راهنماي ساخت صفحه خطاي اختصاصي:

1-كدي را كه در زير مي بينيد كپي و Paste كنيد.



404 Error Page




Error 404


Page Not Found



$ip = getenv ("REMOTE_ADDR");

$requri = getenv ("REQUEST_URI");
$servname = getenv ("SERVER_NAME");
$combine = $ip . " tried to load " . $servname . $requri ;

$httpref = getenv ("HTTP_REFERER");
$httpagent = getenv ("HTTP_USER_AGENT");

$today = date("D M j Y g:i:s a T");

$note = "Yes you have been bagged and tagged for a making an
illegal move" ;

$message = "$today


$combine

User Agent = $httpagent

$note



$httpref ";

$message2 = "$today
$combine
User Agent = $httpagent
$note
$httpref ";

$to = "error@yourdomain.com";
$subject = "yourdomain Error Page";
$from = "From: fake@yourdomain.com ";

mail($to, $subject, $message2, $from);

echo $message;
?>

2- مطمئن شويد بجاي yourdomain.com نام دومين خود را قرار دهيد مثلاً براي ياد بگير دات كام Yadbegir.com را جايگزين مي كنيم. و همينطور آدرس ايميل خود را جايگزين كنيد.

3- اين فايل را با نام منحصر به فرد و با پسوند php  ذخيره كنيد مانند:

404.php

4- براي ساخت يك صفحه خطاي اختصاصي:

يك فولدر مخصوص اين فايل php بسازيد مانند:

/error/

و فايل خود را به آن منتقل كنيد. و  به فايل:

.htaccess

خط زير را اضافه كنيد.

ErrorDocument 404 /errors/404.php

درباره فايل htaccess به نكات زير با دقت توجه كنيد.

فايل مذكور يك فايل سيستمي سرور هاي آپاچي است كه بوسيله آن مي توانيد به بعضي دستورات آنها غلبه كنيد و دستورات مورد نظر خود را اجرا كنيد. و اگر اين فايل در يك دايركتوري (فولدر) قرار گيرد به همه ي زير دايركتوري هاي آن كه خود يك فايل htaccess  ندارند اعمال مي شود. دقت كنيد كه نام فايل بايد با حروف كوچك انگليسي نوشته شود.

در هنگام اصلاح و آپلود فايل htaccess ممكن است پسوند txt به آن اضافه شود در اين صورت آنرا حذف كنيد.

اگر برنامه FTP  كه استفاده مي كنيد به گونه اي تنظيم نشده است كه فايل هاي سيستم را نشان دهد آنگاه بايد remote file mask را به

-al

تغيير دهيد.

خوب ما اينكار را براي يادبگير دات كام انجام داديم اگر مي خواهيد نتيجه را تست كنيد كافيست يك ادرس اشتباهي مانند:

http://www.yadbegir.com/error_page.htm

را در مرورگر خود وارد كنيد. تا صفحه خطاي اختصاصي ما را ببينيد. البته ما قسمت ايميل آنرا غير فعال كرديم چون در يك روز هزاران ايميل براي ما ارسال شد اگر ترافيك وب سايت شما هم بالاست به شما توصيه مي كنم شما هم اين قسمت را غير فعال كنيد. يا از روش ديگري براي ردگيري استفاده كنيد


نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:





درباره وبلاگ

به وبلاگ من خوش آمدید
آخرین مطالب
آرشيو وبلاگ
پيوندها

تبادل لینک هوشمند
برای تبادل لینک  ابتدا ما را با عنوان بروزو مدرن و آدرس beroz1.LXB.ir لینک نمایید سپس مشخصات لینک خود را در زیر نوشته . در صورت وجود لینک ما در سایت شما لینکتان به طور خودکار در سایت ما قرار میگیرد.





نويسندگان


ورود اعضا:

نام :
وب :
پیام :
2+2=:
(Refresh)

خبرنامه وب سایت:





آمار وب سایت:  

بازدید امروز : 26
بازدید دیروز : 13
بازدید هفته : 41
بازدید ماه : 63
بازدید کل : 23422
تعداد مطالب : 53
تعداد نظرات : 0
تعداد آنلاین : 1